package com.hualan.entity.b;

import java.math.BigDecimal;
import java.util.Date;

public class Shops {
    private Integer shopId; // 店铺ID，自动递增的主键（注意：在Java类中通常不会声明为自动递增，这是数据库层面的概念）
    private String shopName; // 店铺名称，不允许为空（这个约束通常在数据库层面实现，Java类中可以通过校验框架来增强）
    private String shopDescribe; // 店铺描述，如营业时间等
    private String shopImage; // 店铺图片文件名
    private String shopPhone; // 店铺联系电话
    private String shopProvince; // 店铺所在省份
    private String shopCity; // 店铺所在城市
    private String shopDistrict; // 店铺所在区县
    private String shopAddress; // 店铺详细地址
    private String shopLongitude; // 店铺经度（使用BigDecimal而不是Decimal类型，因为Java中没有Decimal类型）
    private String shopLatitude; // 店铺纬度
    private Integer shopStatus; // 店铺状态，例如1表示开启，0表示关闭
    private Date addTime; // 店铺添加时间（注意：Java 8及以后推荐使用LocalDateTime或ZonedDateTime，但为了简单起见这里使用Date）
    private Integer shopUserId; // 店铺所属用户ID，可能关联到用户表
    private String shopAccount; // 店铺账号，可能为空
    private String shopPassword; // 店铺密码，可能为空
    private Integer shopSort; // 店铺排序，可能为空
    private Integer salesVolume; // 店铺销量，默认为0（在Java类中可以通过构造函数或字段初始化实现）
    private BigDecimal distance; // 店铺距离（如果用户查询时计算得出），可能为空
    private Integer shopCommunitySort; // 店铺在社区中的排序，可能为空
    private Integer concernStatus; // 关注状态，可能为空
    private Integer shopOrderCount; // 店铺订单数量，默认为0（同样，在Java类中可以通过构造函数或字段初始化实现）


    public Shops() {
    }

    public Shops(Integer shopId, String shopName, String shopDescribe, String shopImage, String shopPhone, String shopProvince, String shopCity, String shopDistrict, String shopAddress, String shopLongitude, String shopLatitude, Integer shopStatus, Date addTime, Integer shopUserId, String shopAccount, String shopPassword, Integer shopSort, Integer salesVolume, BigDecimal distance, Integer shopCommunitySort, Integer concernStatus, Integer shopOrderCount) {
        this.shopId = shopId;
        this.shopName = shopName;
        this.shopDescribe = shopDescribe;
        this.shopImage = shopImage;
        this.shopPhone = shopPhone;
        this.shopProvince = shopProvince;
        this.shopCity = shopCity;
        this.shopDistrict = shopDistrict;
        this.shopAddress = shopAddress;
        this.shopLongitude = shopLongitude;
        this.shopLatitude = shopLatitude;
        this.shopStatus = shopStatus;
        this.addTime = addTime;
        this.shopUserId = shopUserId;
        this.shopAccount = shopAccount;
        this.shopPassword = shopPassword;
        this.shopSort = shopSort;
        this.salesVolume = salesVolume;
        this.distance = distance;
        this.shopCommunitySort = shopCommunitySort;
        this.concernStatus = concernStatus;
        this.shopOrderCount = shopOrderCount;
    }

    /**
     * 获取
     * @return shopId
     */
    public Integer getShopId() {
        return shopId;
    }

    /**
     * 设置
     * @param shopId
     */
    public void setShopId(Integer shopId) {
        this.shopId = shopId;
    }

    /**
     * 获取
     * @return shopName
     */
    public String getShopName() {
        return shopName;
    }

    /**
     * 设置
     * @param shopName
     */
    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    /**
     * 获取
     * @return shopDescribe
     */
    public String getShopDescribe() {
        return shopDescribe;
    }

    /**
     * 设置
     * @param shopDescribe
     */
    public void setShopDescribe(String shopDescribe) {
        this.shopDescribe = shopDescribe;
    }

    /**
     * 获取
     * @return shopImage
     */
    public String getShopImage() {
        return shopImage;
    }

    /**
     * 设置
     * @param shopImage
     */
    public void setShopImage(String shopImage) {
        this.shopImage = shopImage;
    }

    /**
     * 获取
     * @return shopPhone
     */
    public String getShopPhone() {
        return shopPhone;
    }

    /**
     * 设置
     * @param shopPhone
     */
    public void setShopPhone(String shopPhone) {
        this.shopPhone = shopPhone;
    }

    /**
     * 获取
     * @return shopProvince
     */
    public String getShopProvince() {
        return shopProvince;
    }

    /**
     * 设置
     * @param shopProvince
     */
    public void setShopProvince(String shopProvince) {
        this.shopProvince = shopProvince;
    }

    /**
     * 获取
     * @return shopCity
     */
    public String getShopCity() {
        return shopCity;
    }

    /**
     * 设置
     * @param shopCity
     */
    public void setShopCity(String shopCity) {
        this.shopCity = shopCity;
    }

    /**
     * 获取
     * @return shopDistrict
     */
    public String getShopDistrict() {
        return shopDistrict;
    }

    /**
     * 设置
     * @param shopDistrict
     */
    public void setShopDistrict(String shopDistrict) {
        this.shopDistrict = shopDistrict;
    }

    /**
     * 获取
     * @return shopAddress
     */
    public String getShopAddress() {
        return shopAddress;
    }

    /**
     * 设置
     * @param shopAddress
     */
    public void setShopAddress(String shopAddress) {
        this.shopAddress = shopAddress;
    }

    /**
     * 获取
     * @return shopLongitude
     */
    public String getShopLongitude() {
        return shopLongitude;
    }

    /**
     * 设置
     * @param shopLongitude
     */
    public void setShopLongitude(String shopLongitude) {
        this.shopLongitude = shopLongitude;
    }

    /**
     * 获取
     * @return shopLatitude
     */
    public String getShopLatitude() {
        return shopLatitude;
    }

    /**
     * 设置
     * @param shopLatitude
     */
    public void setShopLatitude(String shopLatitude) {
        this.shopLatitude = shopLatitude;
    }

    /**
     * 获取
     * @return shopStatus
     */
    public Integer getShopStatus() {
        return shopStatus;
    }

    /**
     * 设置
     * @param shopStatus
     */
    public void setShopStatus(Integer shopStatus) {
        this.shopStatus = shopStatus;
    }

    /**
     * 获取
     * @return addTime
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * 设置
     * @param addTime
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * 获取
     * @return shopUserId
     */
    public Integer getShopUserId() {
        return shopUserId;
    }

    /**
     * 设置
     * @param shopUserId
     */
    public void setShopUserId(Integer shopUserId) {
        this.shopUserId = shopUserId;
    }

    /**
     * 获取
     * @return shopAccount
     */
    public String getShopAccount() {
        return shopAccount;
    }

    /**
     * 设置
     * @param shopAccount
     */
    public void setShopAccount(String shopAccount) {
        this.shopAccount = shopAccount;
    }

    /**
     * 获取
     * @return shopPassword
     */
    public String getShopPassword() {
        return shopPassword;
    }

    /**
     * 设置
     * @param shopPassword
     */
    public void setShopPassword(String shopPassword) {
        this.shopPassword = shopPassword;
    }

    /**
     * 获取
     * @return shopSort
     */
    public Integer getShopSort() {
        return shopSort;
    }

    /**
     * 设置
     * @param shopSort
     */
    public void setShopSort(Integer shopSort) {
        this.shopSort = shopSort;
    }

    /**
     * 获取
     * @return salesVolume
     */
    public Integer getSalesVolume() {
        return salesVolume;
    }

    /**
     * 设置
     * @param salesVolume
     */
    public void setSalesVolume(Integer salesVolume) {
        this.salesVolume = salesVolume;
    }

    /**
     * 获取
     * @return distance
     */
    public BigDecimal getDistance() {
        return distance;
    }

    /**
     * 设置
     * @param distance
     */
    public void setDistance(BigDecimal distance) {
        this.distance = distance;
    }

    /**
     * 获取
     * @return shopCommunitySort
     */
    public Integer getShopCommunitySort() {
        return shopCommunitySort;
    }

    /**
     * 设置
     * @param shopCommunitySort
     */
    public void setShopCommunitySort(Integer shopCommunitySort) {
        this.shopCommunitySort = shopCommunitySort;
    }

    /**
     * 获取
     * @return concernStatus
     */
    public Integer getConcernStatus() {
        return concernStatus;
    }

    /**
     * 设置
     * @param concernStatus
     */
    public void setConcernStatus(Integer concernStatus) {
        this.concernStatus = concernStatus;
    }

    /**
     * 获取
     * @return shopOrderCount
     */
    public Integer getShopOrderCount() {
        return shopOrderCount;
    }

    /**
     * 设置
     * @param shopOrderCount
     */
    public void setShopOrderCount(Integer shopOrderCount) {
        this.shopOrderCount = shopOrderCount;
    }

    public String toString() {
        return "Shops{shopId = " + shopId + ", shopName = " + shopName + ", shopDescribe = " + shopDescribe + ", shopImage = " + shopImage + ", shopPhone = " + shopPhone + ", shopProvince = " + shopProvince + ", shopCity = " + shopCity + ", shopDistrict = " + shopDistrict + ", shopAddress = " + shopAddress + ", shopLongitude = " + shopLongitude + ", shopLatitude = " + shopLatitude + ", shopStatus = " + shopStatus + ", addTime = " + addTime + ", shopUserId = " + shopUserId + ", shopAccount = " + shopAccount + ", shopPassword = " + shopPassword + ", shopSort = " + shopSort + ", salesVolume = " + salesVolume + ", distance = " + distance + ", shopCommunitySort = " + shopCommunitySort + ", concernStatus = " + concernStatus + ", shopOrderCount = " + shopOrderCount + "}";
    }
}